Dart _fe_analyzer_shared scanner Utf8BytesScanner
Utf8BytesScanner
是一个从 UTF-8 编码的字节列表中读取并创建指向子字符串的令牌的扫描器。它继承自 AbstractScanner 类。
以下是它的主要属性和方法:
-
bytes
:这是一个Uint8List
类型的属性,表示文件内容。内容是以零结尾的。 -
byteOffset
:这是一个int
类型的属性,表示由advance
方法返回的最后一个字节的偏移量。 -
scanSlack
和scanSlackOffset
:这两个int
类型的属性用于跟踪当前 Unicode 字符的字节数。 -
scanOffset
:这是一个覆盖的 getter,返回当前字符的第一个字节的字节偏移量。 -
utf8Slack
:这是一个int
类型的属性,表示字节数和对应字符串字符数之间的差异。 -
Utf8BytesScanner
:这是类的构造函数,接受一个Uint8List
类型的参数bytes
,以及其他可选参数。 -
createRecoveryOptionScanner
:这是一个方法,用于创建一个恢复选项扫描器。 -
containsBomAt
:这是一个方法,用于检查给定偏移量处是否包含 BOM。 -
advance
和peek
:这两个方法用于前进和查看下一个字节。 -
nextCodePoint
:这是一个方法,用于返回从给定字节偏移量开始的 Unicode 码点。 -
currentAsUnicode
:这是一个方法,用于将当前字节转换为 Unicode。 -
handleUnicode
:这是一个方法,用于处理 Unicode 字符。 -
stringOffset
:这是一个覆盖的 getter,返回字符串的偏移量。 -
createSubstringToken
、createSyntheticSubstringToken
、createCommentToken
、createDartDocToken
和createLanguageVersionToken
:这些方法用于创建各种类型的令牌。 -
atEndOfFile
:这是一个方法,用于检查是否已经到达文件的末尾。
这个类主要用于处理 UTF-8 编码的文件,将其转换为令牌流。
本文作者:Maeiee
本文链接:Dart _fe_analyzer_shared scanner Utf8BytesScanner
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!